package com.qy127.dao;

import com.qy127.entity.Menu;
import com.qy127.entity.Tree;

import java.util.List;
import java.util.Map;

public interface MenuDao {

    /**
     * 根据登录用户的角色id查询对应的权限
     * @param roleid
     * @return
     */
    List<Menu> getAllMenuByRid(Integer roleid);

    /**
     * 获取所有的权限菜单
     * @return
     */
    List<Tree> getAllMenu();

    /**
     * 根据rid查询当前角色的所有子菜单ID
     * @param rid
     * @return
     */
    List<Map<String,Object>> getAllMidByRid(String rid);


    /**
     * 根据rid将权限和角色中间表中所有跟rid对应的记录删除
     * @param rid
     */
    void delRolePremissionByRid(String rid);


    /**
     * 在将传来的数组中的所有mid，再重新插入到权限和角色中间表中
     * @param rid
     * @param split
     */
    void insertRolePremission(String rid ,String[] split);

}
